package com.huey.utils.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 导出配置注解
 * @author huey
 */
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
public @interface ExcelExport {
    /**
     * 导出的属性名
     *
     * @return
     */
    String titleName();

    /**
     * 导出的列排序
     *
     * @return
     */
    int sort();

    /**
     * 枚举类
     * 不为空表示字段要翻译
     *
     * @return
     */
    Class<?> enumClass() default Enum.class;

    /**
     * 时间导出的格式
     *
     * @return
     */
    String dateFormatPattern() default "";
}
